先看代码
1 | var a = a || {}; |
等价于
1 | var a = a ? a : {}; |
或运算的解释
||运算左边为假,才会执行右边,而||的返回结果为最后被执行的表达式返回值
或运算的运用
1.逻辑判断
1 | if(a === 0 || a === "") {} |
2.等效于三目运算的赋值用法
1 | var a = a || b; // var a = a ? a : b; |
3.等效于三目运算
1 | var a = 10;while(1) { |
4.运算合并
1 | update('key',value) || add('key',value); |